home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Suzy B Software 2
/
Suzy B Software CD-ROM 2 (1994).iso
/
extras
/
programm
/
gemfsc19
/
gemfsc19.lzh
/
GEMFUNCS
/
RCADJUST.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-11-05
|
1KB
|
63 lines
/**************************************************************************
* RCADJUST.C - Adjust a GRECT or VRECT rectangle to a new size.
*************************************************************************/
#include "gemfintl.h"
#ifdef GEMFAST_PROTOS
static void rc_adjust(VRECT *prect, short xadjust, short yadjust, short is_grect)
#else
static void rc_adjust(prect, xadjust, yadjust, is_grect)
register VRECT *prect;
register short xadjust;
register short yadjust;
short is_grect;
#endif
{
prect->v_x1 -= xadjust;
prect->v_y1 -= yadjust;
if (is_grect) {
xadjust *= 2;
yadjust *= 2;
}
prect->v_x2 += xadjust;
prect->v_y2 += yadjust;
if (prect->v_x1 < 0) {
prect->v_x1 = 0;
}
if (prect->v_y1 < 0) {
prect->v_y1 = 0;
}
if (prect->v_x2 <= 0) {
prect->v_x2 = 1;
}
if (prect->v_y2 <= 0) {
prect->v_y2 = 1;
}
}
VRECT *rc_vadjust(prect, xadjust, yadjust)
VRECT *prect;
short xadjust;
short yadjust;
{
rc_adjust(prect, xadjust, yadjust, 0);
return prect;
}
GRECT *rc_gadjust(prect, xadjust, yadjust)
GRECT *prect;
short xadjust;
short yadjust;
{
rc_adjust((VRECT *)prect, xadjust, yadjust, 1);
return prect;
}